package com.ruoyi.common.utils

/**
 * 脱敏工具类
 *
 * @author ruoyi
 */
object DesensitizedUtil {
    /**
     * 密码的全部字符都用*代替，比如：******
     *
     * @param password 密码
     * @return 脱敏后的密码
     */
    fun password(password: String): String {
        return if (org.apache.commons.lang3.StringUtils.isBlank(password)) {
            org.apache.commons.lang3.StringUtils.EMPTY
        } else org.apache.commons.lang3.StringUtils.repeat('*', password.length)
    }

    /**
     * 车牌中间用*代替，如果是错误的车牌，不处理
     *
     * @param carLicense 完整的车牌号
     * @return 脱敏后的车牌
     */
    fun carLicense(carLicense: String): String {
        var carLicense = carLicense
        if (org.apache.commons.lang3.StringUtils.isBlank(carLicense)) {
            return org.apache.commons.lang3.StringUtils.EMPTY
        }
        // 普通车牌
        if (carLicense.length == 7) {
            carLicense = MyStringUtils.hide(carLicense, 3, 6)
        } else if (carLicense.length == 8) {
            // 新能源车牌
            carLicense = MyStringUtils.hide(carLicense, 3, 7)
        }
        return carLicense
    }
}
